

// 直播间
export interface LiveRoomCmd {
    roomId: string; // 直播间id

    seats: SeatCmd[]; // 座位列表

    // 游戏模式
    model: GameModeCmd;
    // 子模式
    subModel: SubModeCmd;

    // 游戏
    game?: GameDataCmd;

    // 游戏开始时间
    startTime?: number;
    // 游戏结束时间
    endTime?: number;

}
// 座位
export interface SeatCmd {
    id: number; // 座位号
    team: TeamCmd; // 队伍
    isOwner?: boolean; // 是否是房主
    user?: PlayerCmd; // 玩家
}
// 队伍
export enum TeamCmd {
    合作队 = 0,
    红队 = 1,
    蓝队 = 2
}
// 玩家
export interface PlayerCmd {
    uid: number; // 用户uid
    name: string; // 用户昵称
    icon: string; // 用户头像
    isReady?: boolean; // 是否已准备
}

// 游戏模式
export enum GameModeCmd {
    合作模式 = 1,
    对抗模式 = 2,
}
// 子模式
export enum SubModeCmd {
    简单 = 1,
    困难 = 2,
    经典 = 3,
    技能 = 4,
}

// ============================ 游戏数据 ======================================
// 游戏数据
export interface GameDataCmd {
    // 
    scorer: number; // 得分

    // 所属队伍
    // team: TeamCmd;

    // 地图
    selfMap: number[][];
    otherMap: number[][];
    // currentShape: number[][];
    nextShape_1: number[][];
    nextShape_2: number[][];
    nextShape_3: number[][];
    nextShape_4: number[][];
}
